PHPDoc 和 __callStatic
全部标签 有没有办法标记一个magicproperty作为弃用?考虑以下简化代码:/***Exampleclass**@propertystring$fooAfoovariable.*/classExample{/***Magicgetter*/publicfunction__get($var){if('foo'===$var){//do&returnsomething}}}现在,如何指示其他开发人员,他们不应该再使用Example::$foo了?我想到的唯一可行的解决方案是:/***Exampleclass*/classExample{/***Afoovariable.**@varstri
有没有办法标记一个magicproperty作为弃用?考虑以下简化代码:/***Exampleclass**@propertystring$fooAfoovariable.*/classExample{/***Magicgetter*/publicfunction__get($var){if('foo'===$var){//do&returnsomething}}}现在,如何指示其他开发人员,他们不应该再使用Example::$foo了?我想到的唯一可行的解决方案是:/***Exampleclass*/classExample{/***Afoovariable.**@varstri
在PHP7中,当一个方法设置给定的参数类型和结果类型时,是否有必要在PHPDoc中再次记录它们?自functionfoo(string$text):bool{returntrue;}相当于/***@paramstring$text*@returnbool*/functionfoo($text){returntrue;}是否有必要复制这些信息?/***@paramstring$text*@returnbool*/functionfoo(string$text):bool{returntrue;}编辑:我不使用PHPDoc生成我的代码文档,而是在PHPStorm的帮助下为我和我的同事保持方
在PHP7中,当一个方法设置给定的参数类型和结果类型时,是否有必要在PHPDoc中再次记录它们?自functionfoo(string$text):bool{returntrue;}相当于/***@paramstring$text*@returnbool*/functionfoo($text){returntrue;}是否有必要复制这些信息?/***@paramstring$text*@returnbool*/functionfoo(string$text):bool{returntrue;}编辑:我不使用PHPDoc生成我的代码文档,而是在PHPStorm的帮助下为我和我的同事保持方
我正在尝试使用phpDocumentor(这是第一次,我不知道自己在做什么)。实际上,我只想将它与SublimeText2和this一起使用插入。你能一步步指导我怎么做才能让它发挥作用吗?这是我现在所做的:(我使用的是Windows7)从here下载phpDocumentor并将其放置在某个地方。我已经为phpdoc/bin创建了系统路径(因此phpdoc.bat可以由sublime插件执行),然后还添加了php的系统路径(来自WAMPserver安装)当我尝试使用我的插件(或在控制台窗口中执行phpdoc)时,我得到这个错误:无法打开输入文件:\phpdoc.php
我正在尝试使用phpDocumentor(这是第一次,我不知道自己在做什么)。实际上,我只想将它与SublimeText2和this一起使用插入。你能一步步指导我怎么做才能让它发挥作用吗?这是我现在所做的:(我使用的是Windows7)从here下载phpDocumentor并将其放置在某个地方。我已经为phpdoc/bin创建了系统路径(因此phpdoc.bat可以由sublime插件执行),然后还添加了php的系统路径(来自WAMPserver安装)当我尝试使用我的插件(或在控制台窗口中执行phpdoc)时,我得到这个错误:无法打开输入文件:\phpdoc.php
tl;dr注释(在PHPDoc中)通过__callStatic实现的函数的正确方法是什么?更重要的是:有没有办法让NetBeans和PHPStorm理解这些是静态方法?动机如果您想了解更大的图景,这就是我如何回答这个问题的。问题:在我当前的项目中,我们有大量的类实际上应该是单例(数据库代理等)。不用说,我们至少有几百行require_once和$foo=newFooProxy();行。解决方案:我创建了一个Loader类来解决这个问题,使用__callStatic魔术方法所以我们可以只说$foo=加载器::FooProxy();。它非常适合我们的目的,但是:问题:这种方式在团队中使用的
tl;dr注释(在PHPDoc中)通过__callStatic实现的函数的正确方法是什么?更重要的是:有没有办法让NetBeans和PHPStorm理解这些是静态方法?动机如果您想了解更大的图景,这就是我如何回答这个问题的。问题:在我当前的项目中,我们有大量的类实际上应该是单例(数据库代理等)。不用说,我们至少有几百行require_once和$foo=newFooProxy();行。解决方案:我创建了一个Loader类来解决这个问题,使用__callStatic魔术方法所以我们可以只说$foo=加载器::FooProxy();。它非常适合我们的目的,但是:问题:这种方式在团队中使用的
我使用ZendStudio用CakePHP进行PHP开发,而CakePHP的问题之一是View都引用了未声明的局部变量。例如,在Controller中你会$this->set('job',newMyJobObject());那么在View中你可以echo$job->getName();我的问题是ZendStudio无法对$job执行自动完成,因为它的类型未知。现在有PHPDoc标记允许您声明类型,以便IDE可以执行自动完成。例如,@var标签可以在类中用于定义属性的类型。classMyJobObject{/***@varMyStatusObject*/public$status;}有没
我使用ZendStudio用CakePHP进行PHP开发,而CakePHP的问题之一是View都引用了未声明的局部变量。例如,在Controller中你会$this->set('job',newMyJobObject());那么在View中你可以echo$job->getName();我的问题是ZendStudio无法对$job执行自动完成,因为它的类型未知。现在有PHPDoc标记允许您声明类型,以便IDE可以执行自动完成。例如,@var标签可以在类中用于定义属性的类型。classMyJobObject{/***@varMyStatusObject*/public$status;}有没